home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / sipp / srgp / src / makefile < prev    next >
Encoding:
Makefile  |  1993-12-11  |  2.9 KB  |  187 lines

  1. ##
  2. ## SRGP makefile using Borland MAKE (TCC or BCC)
  3. ## builds both 16 bit Turbo C and 32 bit DJGPP versions
  4. ##
  5.  
  6. #
  7. # Change this depending on where you install GRX
  8. #
  9. #GRXINC= $(USRINC)
  10. GRXINC= /djgpp/include
  11.  
  12. #
  13. # Change this for Turbo C memory model
  14. #
  15. TCCMEM= l
  16.  
  17. #
  18. # Change this if the library directory changes
  19. #
  20. LIBDIR= ..\..\lib
  21.  
  22. #
  23. # Uncomment these for compiling with debugging enabled
  24. #
  25. # TDEBUG= -v -DDEBUG
  26. # GDEBUG= -g -DDEBUG
  27.  
  28. CPPOPT= -DGRX -I$(GRXINC)
  29.  
  30.  
  31. TCCOPT= -O -G -Z -m$(TCCMEM) -d $(CPPOPT) $(TDEBUG)
  32. GCCOPT= -O $(CPPOPT) $(GDEBUG)
  33.  
  34. TCCLIB= $(LIBDIR)\srgp$(TCCMEM).lib
  35. GCCLIB= $(LIBDIR)\libsrgp.a
  36.  
  37. default: $(GCCLIB)
  38.  
  39. all:     $(GCCLIB) $(TCCLIB)
  40.  
  41. #
  42. # Build the Turbo C library
  43. #
  44. TCOBJ1=                \
  45.     srgp_att.obj        \
  46.     srgp_can.obj        \
  47.     srgp_cur.obj        \
  48.     srgp_err.obj        \
  49.     srgp_fon.obj        \
  50.     srgp_inp.obj        \
  51.     srgp_inq.obj        \
  52.     srgp_mar.obj        \
  53.     srgp_out.obj        \
  54.     srgp_ras.obj        \
  55.     srgp_sta.obj
  56.  
  57. TCOBJ2=                \
  58.     srgp_pat.obj        \
  59.     geom.obj        \
  60.     colors.obj        \
  61.     colors2.obj        \
  62.     status.obj        \
  63.     echo.obj        \
  64.     input.obj
  65.  
  66.  
  67. TCCOBJ= $(TCOBJ1) $(TCOBJ2)
  68.  
  69. $(TCCLIB): $(TCCOBJ)
  70.     del $(TCCLIB)
  71.     tlibcvt + &&!
  72.     $(TCCOBJ)
  73. !    $(TMP)\tlib.cmd
  74.     tlib $(TCCLIB) /C @$(TMP)\tlib.cmd
  75.  
  76. #
  77. # Build the DJGPP library
  78. #
  79. GCOBJ1=                \
  80.     srgp_att.o        \
  81.     srgp_can.o        \
  82.     srgp_cur.o        \
  83.     srgp_err.o        \
  84.     srgp_fon.o        \
  85.     srgp_inp.o        \
  86.     srgp_inq.o        \
  87.     srgp_mar.o        \
  88.     srgp_out.o        \
  89.     srgp_ras.o        \
  90.     srgp_sta.o
  91.  
  92. GCOBJ2=                \
  93.     srgp_pat.o        \
  94.     geom.o            \
  95.     colors.o        \
  96.     colors2.o        \
  97.     status.o        \
  98.     echo.o            \
  99.     image.o            \
  100.     input.o
  101.  
  102.  
  103. GCCOBJ= $(GCOBJ1) $(GCOBJ2)
  104.  
  105. $(GCCLIB): $(GCCOBJ)
  106.     del $(GCCLIB)
  107.     ar rvs $(GCCLIB) @&&!
  108.     $(GCCOBJ)
  109. !
  110.  
  111. #
  112. # dependencies
  113. #
  114. HEADERS=      srgploca.h srgp_err.h macros.h \
  115.           srgp_sph.h srgppubl.h srgp.h
  116.  
  117. #
  118. # For TCC
  119. #
  120. $(TCOBJ1):    $(HEADERS)
  121.  
  122. geom.obj:    geom.h
  123.  
  124. srgp_pat.obj:    $(HEADERS) default_.h
  125.  
  126. colors.obj:    $(HEADERS) grx/colors.c
  127.     tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
  128.  
  129. colors2.obj:    $(HEADERS) grx/colors2.c grx/rgb.h
  130.     tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
  131.  
  132. status.obj:    $(HEADERS) grx/status.c
  133.     tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
  134.  
  135. echo.obj:    $(HEADERS) grx/echo.c
  136.     tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
  137.  
  138. input.obj:    $(HEADERS) grx/input.c
  139.     tcc -c $(TCCOPT) -I. -o$*.obj grx/$*.c
  140.  
  141. #
  142. # For GCC
  143. #
  144. $(GCOBJ1):    $(HEADERS)
  145.  
  146. geom.o:        geom.h
  147.  
  148. srgp_pat.o:    $(HEADERS) default_.h
  149.  
  150. colors.o:    $(HEADERS) grx/colors.c
  151.     gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
  152.  
  153. colors2.o:    $(HEADERS) grx/colors2.c grx/rgb.h
  154.     gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
  155.  
  156. status.o:    $(HEADERS) grx/status.c
  157.     gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
  158.  
  159. echo.o:        $(HEADERS) grx/echo.c
  160.     gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
  161.  
  162. input.o:    $(HEADERS) grx/input.c
  163.     gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
  164.  
  165. image.o:    $(HEADERS) grx/image.c
  166.     gcc -c $(GCCOPT) -I. -o $*.o grx/$*.c
  167.  
  168.  
  169. #
  170. # Compilation rules
  171. #
  172. .c.o:
  173.     gcc -c $(GCCOPT) $*.c
  174.  
  175. .c.obj:
  176.     tcc -c $(TCCOPT) $*.c
  177.  
  178.  
  179. #
  180. # cleanup
  181. #
  182. clean:
  183.     del *.o
  184.     del *.obj
  185.  
  186.  
  187.